package com.gridmobi.xrtb.domain.dsp;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DspCampaignsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public DspCampaignsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(ArrayList<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNull() {
            addCriterion("updatetime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("updatetime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeEqualTo(Date value) {
            addCriterion("updatetime =", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotEqualTo(Date value) {
            addCriterion("updatetime <>", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThan(Date value) {
            addCriterion("updatetime >", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updatetime >=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThan(Date value) {
            addCriterion("updatetime <", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("updatetime <=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIn(List<Date> values) {
            addCriterion("updatetime in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotIn(List<Date> values) {
            addCriterion("updatetime not in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeBetween(Date value1, Date value2) {
            addCriterion("updatetime between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("updatetime not between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createtime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createtime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createtime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createtime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createtime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createtime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createtime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createtime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createtime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createtime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createtime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createtime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andStateIsNull() {
            addCriterion("state is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("state is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(Integer value) {
            addCriterion("state =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(Integer value) {
            addCriterion("state <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(Integer value) {
            addCriterion("state >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("state >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(Integer value) {
            addCriterion("state <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(Integer value) {
            addCriterion("state <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<Integer> values) {
            addCriterion("state in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotIn(List<Integer> values) {
            addCriterion("state not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(Integer value1, Integer value2) {
            addCriterion("state between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(Integer value1, Integer value2) {
            addCriterion("state not between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andDeleteflagIsNull() {
            addCriterion("deleteflag is null");
            return (Criteria) this;
        }

        public Criteria andDeleteflagIsNotNull() {
            addCriterion("deleteflag is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteflagEqualTo(Integer value) {
            addCriterion("deleteflag =", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagNotEqualTo(Integer value) {
            addCriterion("deleteflag <>", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagGreaterThan(Integer value) {
            addCriterion("deleteflag >", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagGreaterThanOrEqualTo(Integer value) {
            addCriterion("deleteflag >=", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagLessThan(Integer value) {
            addCriterion("deleteflag <", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagLessThanOrEqualTo(Integer value) {
            addCriterion("deleteflag <=", value, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagIn(List<Integer> values) {
            addCriterion("deleteflag in", values, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagNotIn(List<Integer> values) {
            addCriterion("deleteflag not in", values, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagBetween(Integer value1, Integer value2) {
            addCriterion("deleteflag between", value1, value2, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andDeleteflagNotBetween(Integer value1, Integer value2) {
            addCriterion("deleteflag not between", value1, value2, "deleteflag");
            return (Criteria) this;
        }

        public Criteria andInventorytypeIsNull() {
            addCriterion("inventorytype is null");
            return (Criteria) this;
        }

        public Criteria andInventorytypeIsNotNull() {
            addCriterion("inventorytype is not null");
            return (Criteria) this;
        }

        public Criteria andInventorytypeEqualTo(String value) {
            addCriterion("inventorytype =", value, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeNotEqualTo(String value) {
            addCriterion("inventorytype <>", value, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeGreaterThan(String value) {
            addCriterion("inventorytype >", value, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeGreaterThanOrEqualTo(String value) {
            addCriterion("inventorytype >=", value, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeLessThan(String value) {
            addCriterion("inventorytype <", value, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeLessThanOrEqualTo(String value) {
            addCriterion("inventorytype <=", value, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeLike(String value) {
            addCriterion("inventorytype like", value, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeNotLike(String value) {
            addCriterion("inventorytype not like", value, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeIn(List<String> values) {
            addCriterion("inventorytype in", values, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeNotIn(List<String> values) {
            addCriterion("inventorytype not in", values, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeBetween(String value1, String value2) {
            addCriterion("inventorytype between", value1, value2, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andInventorytypeNotBetween(String value1, String value2) {
            addCriterion("inventorytype not between", value1, value2, "inventorytype");
            return (Criteria) this;
        }

        public Criteria andCnameIsNull() {
            addCriterion("cname is null");
            return (Criteria) this;
        }

        public Criteria andCnameIsNotNull() {
            addCriterion("cname is not null");
            return (Criteria) this;
        }

        public Criteria andCnameEqualTo(String value) {
            addCriterion("cname =", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotEqualTo(String value) {
            addCriterion("cname <>", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameGreaterThan(String value) {
            addCriterion("cname >", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameGreaterThanOrEqualTo(String value) {
            addCriterion("cname >=", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLessThan(String value) {
            addCriterion("cname <", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLessThanOrEqualTo(String value) {
            addCriterion("cname <=", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLike(String value) {
            addCriterion("cname like", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotLike(String value) {
            addCriterion("cname not like", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameIn(List<String> values) {
            addCriterion("cname in", values, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotIn(List<String> values) {
            addCriterion("cname not in", values, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameBetween(String value1, String value2) {
            addCriterion("cname between", value1, value2, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotBetween(String value1, String value2) {
            addCriterion("cname not between", value1, value2, "cname");
            return (Criteria) this;
        }

        public Criteria andLabelidIsNull() {
            addCriterion("labelid is null");
            return (Criteria) this;
        }

        public Criteria andLabelidIsNotNull() {
            addCriterion("labelid is not null");
            return (Criteria) this;
        }

        public Criteria andLabelidEqualTo(Integer value) {
            addCriterion("labelid =", value, "labelid");
            return (Criteria) this;
        }

        public Criteria andLabelidNotEqualTo(Integer value) {
            addCriterion("labelid <>", value, "labelid");
            return (Criteria) this;
        }

        public Criteria andLabelidGreaterThan(Integer value) {
            addCriterion("labelid >", value, "labelid");
            return (Criteria) this;
        }

        public Criteria andLabelidGreaterThanOrEqualTo(Integer value) {
            addCriterion("labelid >=", value, "labelid");
            return (Criteria) this;
        }

        public Criteria andLabelidLessThan(Integer value) {
            addCriterion("labelid <", value, "labelid");
            return (Criteria) this;
        }

        public Criteria andLabelidLessThanOrEqualTo(Integer value) {
            addCriterion("labelid <=", value, "labelid");
            return (Criteria) this;
        }

        public Criteria andLabelidIn(List<Integer> values) {
            addCriterion("labelid in", values, "labelid");
            return (Criteria) this;
        }

        public Criteria andLabelidNotIn(List<Integer> values) {
            addCriterion("labelid not in", values, "labelid");
            return (Criteria) this;
        }

        public Criteria andLabelidBetween(Integer value1, Integer value2) {
            addCriterion("labelid between", value1, value2, "labelid");
            return (Criteria) this;
        }

        public Criteria andLabelidNotBetween(Integer value1, Integer value2) {
            addCriterion("labelid not between", value1, value2, "labelid");
            return (Criteria) this;
        }

        public Criteria andAidIsNull() {
            addCriterion("aid is null");
            return (Criteria) this;
        }

        public Criteria andAidIsNotNull() {
            addCriterion("aid is not null");
            return (Criteria) this;
        }

        public Criteria andAidEqualTo(Integer value) {
            addCriterion("aid =", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotEqualTo(Integer value) {
            addCriterion("aid <>", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidGreaterThan(Integer value) {
            addCriterion("aid >", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidGreaterThanOrEqualTo(Integer value) {
            addCriterion("aid >=", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidLessThan(Integer value) {
            addCriterion("aid <", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidLessThanOrEqualTo(Integer value) {
            addCriterion("aid <=", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidIn(List<Integer> values) {
            addCriterion("aid in", values, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotIn(List<Integer> values) {
            addCriterion("aid not in", values, "aid");
            return (Criteria) this;
        }

        public Criteria andAidBetween(Integer value1, Integer value2) {
            addCriterion("aid between", value1, value2, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotBetween(Integer value1, Integer value2) {
            addCriterion("aid not between", value1, value2, "aid");
            return (Criteria) this;
        }

        public Criteria andLandingurlIsNull() {
            addCriterion("landingurl is null");
            return (Criteria) this;
        }

        public Criteria andLandingurlIsNotNull() {
            addCriterion("landingurl is not null");
            return (Criteria) this;
        }

        public Criteria andLandingurlEqualTo(String value) {
            addCriterion("landingurl =", value, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlNotEqualTo(String value) {
            addCriterion("landingurl <>", value, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlGreaterThan(String value) {
            addCriterion("landingurl >", value, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlGreaterThanOrEqualTo(String value) {
            addCriterion("landingurl >=", value, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlLessThan(String value) {
            addCriterion("landingurl <", value, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlLessThanOrEqualTo(String value) {
            addCriterion("landingurl <=", value, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlLike(String value) {
            addCriterion("landingurl like", value, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlNotLike(String value) {
            addCriterion("landingurl not like", value, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlIn(List<String> values) {
            addCriterion("landingurl in", values, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlNotIn(List<String> values) {
            addCriterion("landingurl not in", values, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlBetween(String value1, String value2) {
            addCriterion("landingurl between", value1, value2, "landingurl");
            return (Criteria) this;
        }

        public Criteria andLandingurlNotBetween(String value1, String value2) {
            addCriterion("landingurl not between", value1, value2, "landingurl");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredIsNull() {
            addCriterion("urlsecured is null");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredIsNotNull() {
            addCriterion("urlsecured is not null");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredEqualTo(Integer value) {
            addCriterion("urlsecured =", value, "urlsecured");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredNotEqualTo(Integer value) {
            addCriterion("urlsecured <>", value, "urlsecured");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredGreaterThan(Integer value) {
            addCriterion("urlsecured >", value, "urlsecured");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredGreaterThanOrEqualTo(Integer value) {
            addCriterion("urlsecured >=", value, "urlsecured");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredLessThan(Integer value) {
            addCriterion("urlsecured <", value, "urlsecured");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredLessThanOrEqualTo(Integer value) {
            addCriterion("urlsecured <=", value, "urlsecured");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredIn(List<Integer> values) {
            addCriterion("urlsecured in", values, "urlsecured");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredNotIn(List<Integer> values) {
            addCriterion("urlsecured not in", values, "urlsecured");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredBetween(Integer value1, Integer value2) {
            addCriterion("urlsecured between", value1, value2, "urlsecured");
            return (Criteria) this;
        }

        public Criteria andUrlsecuredNotBetween(Integer value1, Integer value2) {
            addCriterion("urlsecured not between", value1, value2, "urlsecured");
            return (Criteria) this;
        }

        public Criteria andExchangesIsNull() {
            addCriterion("exchanges is null");
            return (Criteria) this;
        }

        public Criteria andExchangesIsNotNull() {
            addCriterion("exchanges is not null");
            return (Criteria) this;
        }

        public Criteria andExchangesEqualTo(String value) {
            addCriterion("exchanges =", value, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesNotEqualTo(String value) {
            addCriterion("exchanges <>", value, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesGreaterThan(String value) {
            addCriterion("exchanges >", value, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesGreaterThanOrEqualTo(String value) {
            addCriterion("exchanges >=", value, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesLessThan(String value) {
            addCriterion("exchanges <", value, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesLessThanOrEqualTo(String value) {
            addCriterion("exchanges <=", value, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesLike(String value) {
            addCriterion("exchanges like", value, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesNotLike(String value) {
            addCriterion("exchanges not like", value, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesIn(List<String> values) {
            addCriterion("exchanges in", values, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesNotIn(List<String> values) {
            addCriterion("exchanges not in", values, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesBetween(String value1, String value2) {
            addCriterion("exchanges between", value1, value2, "exchanges");
            return (Criteria) this;
        }

        public Criteria andExchangesNotBetween(String value1, String value2) {
            addCriterion("exchanges not between", value1, value2, "exchanges");
            return (Criteria) this;
        }

        public Criteria andAdvdomainIsNull() {
            addCriterion("advdomain is null");
            return (Criteria) this;
        }

        public Criteria andAdvdomainIsNotNull() {
            addCriterion("advdomain is not null");
            return (Criteria) this;
        }

        public Criteria andAdvdomainEqualTo(String value) {
            addCriterion("advdomain =", value, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainNotEqualTo(String value) {
            addCriterion("advdomain <>", value, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainGreaterThan(String value) {
            addCriterion("advdomain >", value, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainGreaterThanOrEqualTo(String value) {
            addCriterion("advdomain >=", value, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainLessThan(String value) {
            addCriterion("advdomain <", value, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainLessThanOrEqualTo(String value) {
            addCriterion("advdomain <=", value, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainLike(String value) {
            addCriterion("advdomain like", value, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainNotLike(String value) {
            addCriterion("advdomain not like", value, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainIn(List<String> values) {
            addCriterion("advdomain in", values, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainNotIn(List<String> values) {
            addCriterion("advdomain not in", values, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainBetween(String value1, String value2) {
            addCriterion("advdomain between", value1, value2, "advdomain");
            return (Criteria) this;
        }

        public Criteria andAdvdomainNotBetween(String value1, String value2) {
            addCriterion("advdomain not between", value1, value2, "advdomain");
            return (Criteria) this;
        }

        public Criteria andIabcatsIsNull() {
            addCriterion("iabcats is null");
            return (Criteria) this;
        }

        public Criteria andIabcatsIsNotNull() {
            addCriterion("iabcats is not null");
            return (Criteria) this;
        }

        public Criteria andIabcatsEqualTo(String value) {
            addCriterion("iabcats =", value, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsNotEqualTo(String value) {
            addCriterion("iabcats <>", value, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsGreaterThan(String value) {
            addCriterion("iabcats >", value, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsGreaterThanOrEqualTo(String value) {
            addCriterion("iabcats >=", value, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsLessThan(String value) {
            addCriterion("iabcats <", value, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsLessThanOrEqualTo(String value) {
            addCriterion("iabcats <=", value, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsLike(String value) {
            addCriterion("iabcats like", value, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsNotLike(String value) {
            addCriterion("iabcats not like", value, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsIn(List<String> values) {
            addCriterion("iabcats in", values, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsNotIn(List<String> values) {
            addCriterion("iabcats not in", values, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsBetween(String value1, String value2) {
            addCriterion("iabcats between", value1, value2, "iabcats");
            return (Criteria) this;
        }

        public Criteria andIabcatsNotBetween(String value1, String value2) {
            addCriterion("iabcats not between", value1, value2, "iabcats");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyIsNull() {
            addCriterion("buyingstrategy is null");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyIsNotNull() {
            addCriterion("buyingstrategy is not null");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyEqualTo(String value) {
            addCriterion("buyingstrategy =", value, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyNotEqualTo(String value) {
            addCriterion("buyingstrategy <>", value, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyGreaterThan(String value) {
            addCriterion("buyingstrategy >", value, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyGreaterThanOrEqualTo(String value) {
            addCriterion("buyingstrategy >=", value, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyLessThan(String value) {
            addCriterion("buyingstrategy <", value, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyLessThanOrEqualTo(String value) {
            addCriterion("buyingstrategy <=", value, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyLike(String value) {
            addCriterion("buyingstrategy like", value, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyNotLike(String value) {
            addCriterion("buyingstrategy not like", value, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyIn(List<String> values) {
            addCriterion("buyingstrategy in", values, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyNotIn(List<String> values) {
            addCriterion("buyingstrategy not in", values, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyBetween(String value1, String value2) {
            addCriterion("buyingstrategy between", value1, value2, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingstrategyNotBetween(String value1, String value2) {
            addCriterion("buyingstrategy not between", value1, value2, "buyingstrategy");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceIsNull() {
            addCriterion("buyingprice is null");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceIsNotNull() {
            addCriterion("buyingprice is not null");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceEqualTo(Float value) {
            addCriterion("buyingprice =", value, "buyingprice");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceNotEqualTo(Float value) {
            addCriterion("buyingprice <>", value, "buyingprice");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceGreaterThan(Float value) {
            addCriterion("buyingprice >", value, "buyingprice");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceGreaterThanOrEqualTo(Float value) {
            addCriterion("buyingprice >=", value, "buyingprice");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceLessThan(Float value) {
            addCriterion("buyingprice <", value, "buyingprice");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceLessThanOrEqualTo(Float value) {
            addCriterion("buyingprice <=", value, "buyingprice");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceIn(List<Float> values) {
            addCriterion("buyingprice in", values, "buyingprice");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceNotIn(List<Float> values) {
            addCriterion("buyingprice not in", values, "buyingprice");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceBetween(Float value1, Float value2) {
            addCriterion("buyingprice between", value1, value2, "buyingprice");
            return (Criteria) this;
        }

        public Criteria andBuyingpriceNotBetween(Float value1, Float value2) {
            addCriterion("buyingprice not between", value1, value2, "buyingprice");
            return (Criteria) this;
        }

        public Criteria andEnvironmentIsNull() {
            addCriterion("environment is null");
            return (Criteria) this;
        }

        public Criteria andEnvironmentIsNotNull() {
            addCriterion("environment is not null");
            return (Criteria) this;
        }

        public Criteria andEnvironmentEqualTo(String value) {
            addCriterion("environment =", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentNotEqualTo(String value) {
            addCriterion("environment <>", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentGreaterThan(String value) {
            addCriterion("environment >", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentGreaterThanOrEqualTo(String value) {
            addCriterion("environment >=", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentLessThan(String value) {
            addCriterion("environment <", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentLessThanOrEqualTo(String value) {
            addCriterion("environment <=", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentLike(String value) {
            addCriterion("environment like", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentNotLike(String value) {
            addCriterion("environment not like", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentIn(List<String> values) {
            addCriterion("environment in", values, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentNotIn(List<String> values) {
            addCriterion("environment not in", values, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentBetween(String value1, String value2) {
            addCriterion("environment between", value1, value2, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentNotBetween(String value1, String value2) {
            addCriterion("environment not between", value1, value2, "environment");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyIsNull() {
            addCriterion("budgetdaily is null");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyIsNotNull() {
            addCriterion("budgetdaily is not null");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyEqualTo(Float value) {
            addCriterion("budgetdaily =", value, "budgetdaily");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyNotEqualTo(Float value) {
            addCriterion("budgetdaily <>", value, "budgetdaily");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyGreaterThan(Float value) {
            addCriterion("budgetdaily >", value, "budgetdaily");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyGreaterThanOrEqualTo(Float value) {
            addCriterion("budgetdaily >=", value, "budgetdaily");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyLessThan(Float value) {
            addCriterion("budgetdaily <", value, "budgetdaily");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyLessThanOrEqualTo(Float value) {
            addCriterion("budgetdaily <=", value, "budgetdaily");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyIn(List<Float> values) {
            addCriterion("budgetdaily in", values, "budgetdaily");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyNotIn(List<Float> values) {
            addCriterion("budgetdaily not in", values, "budgetdaily");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyBetween(Float value1, Float value2) {
            addCriterion("budgetdaily between", value1, value2, "budgetdaily");
            return (Criteria) this;
        }

        public Criteria andBudgetdailyNotBetween(Float value1, Float value2) {
            addCriterion("budgetdaily not between", value1, value2, "budgetdaily");
            return (Criteria) this;
        }

        public Criteria andBudgetallIsNull() {
            addCriterion("budgetall is null");
            return (Criteria) this;
        }

        public Criteria andBudgetallIsNotNull() {
            addCriterion("budgetall is not null");
            return (Criteria) this;
        }

        public Criteria andBudgetallEqualTo(Float value) {
            addCriterion("budgetall =", value, "budgetall");
            return (Criteria) this;
        }

        public Criteria andBudgetallNotEqualTo(Float value) {
            addCriterion("budgetall <>", value, "budgetall");
            return (Criteria) this;
        }

        public Criteria andBudgetallGreaterThan(Float value) {
            addCriterion("budgetall >", value, "budgetall");
            return (Criteria) this;
        }

        public Criteria andBudgetallGreaterThanOrEqualTo(Float value) {
            addCriterion("budgetall >=", value, "budgetall");
            return (Criteria) this;
        }

        public Criteria andBudgetallLessThan(Float value) {
            addCriterion("budgetall <", value, "budgetall");
            return (Criteria) this;
        }

        public Criteria andBudgetallLessThanOrEqualTo(Float value) {
            addCriterion("budgetall <=", value, "budgetall");
            return (Criteria) this;
        }

        public Criteria andBudgetallIn(List<Float> values) {
            addCriterion("budgetall in", values, "budgetall");
            return (Criteria) this;
        }

        public Criteria andBudgetallNotIn(List<Float> values) {
            addCriterion("budgetall not in", values, "budgetall");
            return (Criteria) this;
        }

        public Criteria andBudgetallBetween(Float value1, Float value2) {
            addCriterion("budgetall between", value1, value2, "budgetall");
            return (Criteria) this;
        }

        public Criteria andBudgetallNotBetween(Float value1, Float value2) {
            addCriterion("budgetall not between", value1, value2, "budgetall");
            return (Criteria) this;
        }

        public Criteria andPacingtypeIsNull() {
            addCriterion("pacingtype is null");
            return (Criteria) this;
        }

        public Criteria andPacingtypeIsNotNull() {
            addCriterion("pacingtype is not null");
            return (Criteria) this;
        }

        public Criteria andPacingtypeEqualTo(Integer value) {
            addCriterion("pacingtype =", value, "pacingtype");
            return (Criteria) this;
        }

        public Criteria andPacingtypeNotEqualTo(Integer value) {
            addCriterion("pacingtype <>", value, "pacingtype");
            return (Criteria) this;
        }

        public Criteria andPacingtypeGreaterThan(Integer value) {
            addCriterion("pacingtype >", value, "pacingtype");
            return (Criteria) this;
        }

        public Criteria andPacingtypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("pacingtype >=", value, "pacingtype");
            return (Criteria) this;
        }

        public Criteria andPacingtypeLessThan(Integer value) {
            addCriterion("pacingtype <", value, "pacingtype");
            return (Criteria) this;
        }

        public Criteria andPacingtypeLessThanOrEqualTo(Integer value) {
            addCriterion("pacingtype <=", value, "pacingtype");
            return (Criteria) this;
        }

        public Criteria andPacingtypeIn(List<Integer> values) {
            addCriterion("pacingtype in", values, "pacingtype");
            return (Criteria) this;
        }

        public Criteria andPacingtypeNotIn(List<Integer> values) {
            addCriterion("pacingtype not in", values, "pacingtype");
            return (Criteria) this;
        }

        public Criteria andPacingtypeBetween(Integer value1, Integer value2) {
            addCriterion("pacingtype between", value1, value2, "pacingtype");
            return (Criteria) this;
        }

        public Criteria andPacingtypeNotBetween(Integer value1, Integer value2) {
            addCriterion("pacingtype not between", value1, value2, "pacingtype");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserIsNull() {
            addCriterion("dailyfrequenceuser is null");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserIsNotNull() {
            addCriterion("dailyfrequenceuser is not null");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserEqualTo(Integer value) {
            addCriterion("dailyfrequenceuser =", value, "dailyfrequenceuser");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserNotEqualTo(Integer value) {
            addCriterion("dailyfrequenceuser <>", value, "dailyfrequenceuser");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserGreaterThan(Integer value) {
            addCriterion("dailyfrequenceuser >", value, "dailyfrequenceuser");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserGreaterThanOrEqualTo(Integer value) {
            addCriterion("dailyfrequenceuser >=", value, "dailyfrequenceuser");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserLessThan(Integer value) {
            addCriterion("dailyfrequenceuser <", value, "dailyfrequenceuser");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserLessThanOrEqualTo(Integer value) {
            addCriterion("dailyfrequenceuser <=", value, "dailyfrequenceuser");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserIn(List<Integer> values) {
            addCriterion("dailyfrequenceuser in", values, "dailyfrequenceuser");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserNotIn(List<Integer> values) {
            addCriterion("dailyfrequenceuser not in", values, "dailyfrequenceuser");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserBetween(Integer value1, Integer value2) {
            addCriterion("dailyfrequenceuser between", value1, value2, "dailyfrequenceuser");
            return (Criteria) this;
        }

        public Criteria andDailyfrequenceuserNotBetween(Integer value1, Integer value2) {
            addCriterion("dailyfrequenceuser not between", value1, value2, "dailyfrequenceuser");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeIsNull() {
            addCriterion("frequencytype is null");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeIsNotNull() {
            addCriterion("frequencytype is not null");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeEqualTo(String value) {
            addCriterion("frequencytype =", value, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeNotEqualTo(String value) {
            addCriterion("frequencytype <>", value, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeGreaterThan(String value) {
            addCriterion("frequencytype >", value, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeGreaterThanOrEqualTo(String value) {
            addCriterion("frequencytype >=", value, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeLessThan(String value) {
            addCriterion("frequencytype <", value, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeLessThanOrEqualTo(String value) {
            addCriterion("frequencytype <=", value, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeLike(String value) {
            addCriterion("frequencytype like", value, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeNotLike(String value) {
            addCriterion("frequencytype not like", value, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeIn(List<String> values) {
            addCriterion("frequencytype in", values, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeNotIn(List<String> values) {
            addCriterion("frequencytype not in", values, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeBetween(String value1, String value2) {
            addCriterion("frequencytype between", value1, value2, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andFrequencytypeNotBetween(String value1, String value2) {
            addCriterion("frequencytype not between", value1, value2, "frequencytype");
            return (Criteria) this;
        }

        public Criteria andTargetingosIsNull() {
            addCriterion("targetingos is null");
            return (Criteria) this;
        }

        public Criteria andTargetingosIsNotNull() {
            addCriterion("targetingos is not null");
            return (Criteria) this;
        }

        public Criteria andTargetingosEqualTo(String value) {
            addCriterion("targetingos =", value, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosNotEqualTo(String value) {
            addCriterion("targetingos <>", value, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosGreaterThan(String value) {
            addCriterion("targetingos >", value, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosGreaterThanOrEqualTo(String value) {
            addCriterion("targetingos >=", value, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosLessThan(String value) {
            addCriterion("targetingos <", value, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosLessThanOrEqualTo(String value) {
            addCriterion("targetingos <=", value, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosLike(String value) {
            addCriterion("targetingos like", value, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosNotLike(String value) {
            addCriterion("targetingos not like", value, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosIn(List<String> values) {
            addCriterion("targetingos in", values, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosNotIn(List<String> values) {
            addCriterion("targetingos not in", values, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosBetween(String value1, String value2) {
            addCriterion("targetingos between", value1, value2, "targetingos");
            return (Criteria) this;
        }

        public Criteria andTargetingosNotBetween(String value1, String value2) {
            addCriterion("targetingos not between", value1, value2, "targetingos");
            return (Criteria) this;
        }

        public Criteria andOsversionminIsNull() {
            addCriterion("osversionmin is null");
            return (Criteria) this;
        }

        public Criteria andOsversionminIsNotNull() {
            addCriterion("osversionmin is not null");
            return (Criteria) this;
        }

        public Criteria andOsversionminEqualTo(BigDecimal value) {
            addCriterion("osversionmin =", value, "osversionmin");
            return (Criteria) this;
        }

        public Criteria andOsversionminNotEqualTo(BigDecimal value) {
            addCriterion("osversionmin <>", value, "osversionmin");
            return (Criteria) this;
        }

        public Criteria andOsversionminGreaterThan(BigDecimal value) {
            addCriterion("osversionmin >", value, "osversionmin");
            return (Criteria) this;
        }

        public Criteria andOsversionminGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("osversionmin >=", value, "osversionmin");
            return (Criteria) this;
        }

        public Criteria andOsversionminLessThan(BigDecimal value) {
            addCriterion("osversionmin <", value, "osversionmin");
            return (Criteria) this;
        }

        public Criteria andOsversionminLessThanOrEqualTo(BigDecimal value) {
            addCriterion("osversionmin <=", value, "osversionmin");
            return (Criteria) this;
        }

        public Criteria andOsversionminIn(List<BigDecimal> values) {
            addCriterion("osversionmin in", values, "osversionmin");
            return (Criteria) this;
        }

        public Criteria andOsversionminNotIn(List<BigDecimal> values) {
            addCriterion("osversionmin not in", values, "osversionmin");
            return (Criteria) this;
        }

        public Criteria andOsversionminBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("osversionmin between", value1, value2, "osversionmin");
            return (Criteria) this;
        }

        public Criteria andOsversionminNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("osversionmin not between", value1, value2, "osversionmin");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxIsNull() {
            addCriterion("osversionmax is null");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxIsNotNull() {
            addCriterion("osversionmax is not null");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxEqualTo(BigDecimal value) {
            addCriterion("osversionmax =", value, "osversionmax");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxNotEqualTo(BigDecimal value) {
            addCriterion("osversionmax <>", value, "osversionmax");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxGreaterThan(BigDecimal value) {
            addCriterion("osversionmax >", value, "osversionmax");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("osversionmax >=", value, "osversionmax");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxLessThan(BigDecimal value) {
            addCriterion("osversionmax <", value, "osversionmax");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("osversionmax <=", value, "osversionmax");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxIn(List<BigDecimal> values) {
            addCriterion("osversionmax in", values, "osversionmax");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxNotIn(List<BigDecimal> values) {
            addCriterion("osversionmax not in", values, "osversionmax");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("osversionmax between", value1, value2, "osversionmax");
            return (Criteria) this;
        }

        public Criteria andOsversionmaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("osversionmax not between", value1, value2, "osversionmax");
            return (Criteria) this;
        }

        public Criteria andDevicetypeIsNull() {
            addCriterion("devicetype is null");
            return (Criteria) this;
        }

        public Criteria andDevicetypeIsNotNull() {
            addCriterion("devicetype is not null");
            return (Criteria) this;
        }

        public Criteria andDevicetypeEqualTo(String value) {
            addCriterion("devicetype =", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeNotEqualTo(String value) {
            addCriterion("devicetype <>", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeGreaterThan(String value) {
            addCriterion("devicetype >", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeGreaterThanOrEqualTo(String value) {
            addCriterion("devicetype >=", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeLessThan(String value) {
            addCriterion("devicetype <", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeLessThanOrEqualTo(String value) {
            addCriterion("devicetype <=", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeLike(String value) {
            addCriterion("devicetype like", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeNotLike(String value) {
            addCriterion("devicetype not like", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeIn(List<String> values) {
            addCriterion("devicetype in", values, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeNotIn(List<String> values) {
            addCriterion("devicetype not in", values, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeBetween(String value1, String value2) {
            addCriterion("devicetype between", value1, value2, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeNotBetween(String value1, String value2) {
            addCriterion("devicetype not between", value1, value2, "devicetype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeIsNull() {
            addCriterion("connectiontype is null");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeIsNotNull() {
            addCriterion("connectiontype is not null");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeEqualTo(String value) {
            addCriterion("connectiontype =", value, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeNotEqualTo(String value) {
            addCriterion("connectiontype <>", value, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeGreaterThan(String value) {
            addCriterion("connectiontype >", value, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeGreaterThanOrEqualTo(String value) {
            addCriterion("connectiontype >=", value, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeLessThan(String value) {
            addCriterion("connectiontype <", value, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeLessThanOrEqualTo(String value) {
            addCriterion("connectiontype <=", value, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeLike(String value) {
            addCriterion("connectiontype like", value, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeNotLike(String value) {
            addCriterion("connectiontype not like", value, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeIn(List<String> values) {
            addCriterion("connectiontype in", values, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeNotIn(List<String> values) {
            addCriterion("connectiontype not in", values, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeBetween(String value1, String value2) {
            addCriterion("connectiontype between", value1, value2, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andConnectiontypeNotBetween(String value1, String value2) {
            addCriterion("connectiontype not between", value1, value2, "connectiontype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeIsNull() {
            addCriterion("revenuetype is null");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeIsNotNull() {
            addCriterion("revenuetype is not null");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeEqualTo(String value) {
            addCriterion("revenuetype =", value, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeNotEqualTo(String value) {
            addCriterion("revenuetype <>", value, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeGreaterThan(String value) {
            addCriterion("revenuetype >", value, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeGreaterThanOrEqualTo(String value) {
            addCriterion("revenuetype >=", value, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeLessThan(String value) {
            addCriterion("revenuetype <", value, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeLessThanOrEqualTo(String value) {
            addCriterion("revenuetype <=", value, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeLike(String value) {
            addCriterion("revenuetype like", value, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeNotLike(String value) {
            addCriterion("revenuetype not like", value, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeIn(List<String> values) {
            addCriterion("revenuetype in", values, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeNotIn(List<String> values) {
            addCriterion("revenuetype not in", values, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeBetween(String value1, String value2) {
            addCriterion("revenuetype between", value1, value2, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuetypeNotBetween(String value1, String value2) {
            addCriterion("revenuetype not between", value1, value2, "revenuetype");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueIsNull() {
            addCriterion("revenuevalue is null");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueIsNotNull() {
            addCriterion("revenuevalue is not null");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueEqualTo(Float value) {
            addCriterion("revenuevalue =", value, "revenuevalue");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueNotEqualTo(Float value) {
            addCriterion("revenuevalue <>", value, "revenuevalue");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueGreaterThan(Float value) {
            addCriterion("revenuevalue >", value, "revenuevalue");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueGreaterThanOrEqualTo(Float value) {
            addCriterion("revenuevalue >=", value, "revenuevalue");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueLessThan(Float value) {
            addCriterion("revenuevalue <", value, "revenuevalue");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueLessThanOrEqualTo(Float value) {
            addCriterion("revenuevalue <=", value, "revenuevalue");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueIn(List<Float> values) {
            addCriterion("revenuevalue in", values, "revenuevalue");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueNotIn(List<Float> values) {
            addCriterion("revenuevalue not in", values, "revenuevalue");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueBetween(Float value1, Float value2) {
            addCriterion("revenuevalue between", value1, value2, "revenuevalue");
            return (Criteria) this;
        }

        public Criteria andRevenuevalueNotBetween(Float value1, Float value2) {
            addCriterion("revenuevalue not between", value1, value2, "revenuevalue");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeIsNull() {
            addCriterion("brokenfee is null");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeIsNotNull() {
            addCriterion("brokenfee is not null");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeEqualTo(Integer value) {
            addCriterion("brokenfee =", value, "brokenfee");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeNotEqualTo(Integer value) {
            addCriterion("brokenfee <>", value, "brokenfee");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeGreaterThan(Integer value) {
            addCriterion("brokenfee >", value, "brokenfee");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeGreaterThanOrEqualTo(Integer value) {
            addCriterion("brokenfee >=", value, "brokenfee");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeLessThan(Integer value) {
            addCriterion("brokenfee <", value, "brokenfee");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeLessThanOrEqualTo(Integer value) {
            addCriterion("brokenfee <=", value, "brokenfee");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeIn(List<Integer> values) {
            addCriterion("brokenfee in", values, "brokenfee");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeNotIn(List<Integer> values) {
            addCriterion("brokenfee not in", values, "brokenfee");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeBetween(Integer value1, Integer value2) {
            addCriterion("brokenfee between", value1, value2, "brokenfee");
            return (Criteria) this;
        }

        public Criteria andBrokenfeeNotBetween(Integer value1, Integer value2) {
            addCriterion("brokenfee not between", value1, value2, "brokenfee");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateIsNull() {
            addCriterion("brokerfeerate is null");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateIsNotNull() {
            addCriterion("brokerfeerate is not null");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateEqualTo(Long value) {
            addCriterion("brokerfeerate =", value, "brokerfeerate");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateNotEqualTo(Long value) {
            addCriterion("brokerfeerate <>", value, "brokerfeerate");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateGreaterThan(Long value) {
            addCriterion("brokerfeerate >", value, "brokerfeerate");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateGreaterThanOrEqualTo(Long value) {
            addCriterion("brokerfeerate >=", value, "brokerfeerate");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateLessThan(Long value) {
            addCriterion("brokerfeerate <", value, "brokerfeerate");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateLessThanOrEqualTo(Long value) {
            addCriterion("brokerfeerate <=", value, "brokerfeerate");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateIn(List<Long> values) {
            addCriterion("brokerfeerate in", values, "brokerfeerate");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateNotIn(List<Long> values) {
            addCriterion("brokerfeerate not in", values, "brokerfeerate");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateBetween(Long value1, Long value2) {
            addCriterion("brokerfeerate between", value1, value2, "brokerfeerate");
            return (Criteria) this;
        }

        public Criteria andBrokerfeerateNotBetween(Long value1, Long value2) {
            addCriterion("brokerfeerate not between", value1, value2, "brokerfeerate");
            return (Criteria) this;
        }

        public Criteria andAnameIsNull() {
            addCriterion("aname is null");
            return (Criteria) this;
        }

        public Criteria andAnameIsNotNull() {
            addCriterion("aname is not null");
            return (Criteria) this;
        }

        public Criteria andAnameEqualTo(String value) {
            addCriterion("aname =", value, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameNotEqualTo(String value) {
            addCriterion("aname <>", value, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameGreaterThan(String value) {
            addCriterion("aname >", value, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameGreaterThanOrEqualTo(String value) {
            addCriterion("aname >=", value, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameLessThan(String value) {
            addCriterion("aname <", value, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameLessThanOrEqualTo(String value) {
            addCriterion("aname <=", value, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameLike(String value) {
            addCriterion("aname like", value, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameNotLike(String value) {
            addCriterion("aname not like", value, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameIn(List<String> values) {
            addCriterion("aname in", values, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameNotIn(List<String> values) {
            addCriterion("aname not in", values, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameBetween(String value1, String value2) {
            addCriterion("aname between", value1, value2, "aname");
            return (Criteria) this;
        }

        public Criteria andAnameNotBetween(String value1, String value2) {
            addCriterion("aname not between", value1, value2, "aname");
            return (Criteria) this;
        }

        public Criteria andLabelnameIsNull() {
            addCriterion("labelname is null");
            return (Criteria) this;
        }

        public Criteria andLabelnameIsNotNull() {
            addCriterion("labelname is not null");
            return (Criteria) this;
        }

        public Criteria andLabelnameEqualTo(String value) {
            addCriterion("labelname =", value, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameNotEqualTo(String value) {
            addCriterion("labelname <>", value, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameGreaterThan(String value) {
            addCriterion("labelname >", value, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameGreaterThanOrEqualTo(String value) {
            addCriterion("labelname >=", value, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameLessThan(String value) {
            addCriterion("labelname <", value, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameLessThanOrEqualTo(String value) {
            addCriterion("labelname <=", value, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameLike(String value) {
            addCriterion("labelname like", value, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameNotLike(String value) {
            addCriterion("labelname not like", value, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameIn(List<String> values) {
            addCriterion("labelname in", values, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameNotIn(List<String> values) {
            addCriterion("labelname not in", values, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameBetween(String value1, String value2) {
            addCriterion("labelname between", value1, value2, "labelname");
            return (Criteria) this;
        }

        public Criteria andLabelnameNotBetween(String value1, String value2) {
            addCriterion("labelname not between", value1, value2, "labelname");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetIsNull() {
            addCriterion("currentdailybudget is null");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetIsNotNull() {
            addCriterion("currentdailybudget is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetEqualTo(Float value) {
            addCriterion("currentdailybudget =", value, "currentdailybudget");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetNotEqualTo(Float value) {
            addCriterion("currentdailybudget <>", value, "currentdailybudget");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetGreaterThan(Float value) {
            addCriterion("currentdailybudget >", value, "currentdailybudget");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetGreaterThanOrEqualTo(Float value) {
            addCriterion("currentdailybudget >=", value, "currentdailybudget");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetLessThan(Float value) {
            addCriterion("currentdailybudget <", value, "currentdailybudget");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetLessThanOrEqualTo(Float value) {
            addCriterion("currentdailybudget <=", value, "currentdailybudget");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetIn(List<Float> values) {
            addCriterion("currentdailybudget in", values, "currentdailybudget");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetNotIn(List<Float> values) {
            addCriterion("currentdailybudget not in", values, "currentdailybudget");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetBetween(Float value1, Float value2) {
            addCriterion("currentdailybudget between", value1, value2, "currentdailybudget");
            return (Criteria) this;
        }

        public Criteria andCurrentdailybudgetNotBetween(Float value1, Float value2) {
            addCriterion("currentdailybudget not between", value1, value2, "currentdailybudget");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetIsNull() {
            addCriterion("currentAllBudget is null");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetIsNotNull() {
            addCriterion("currentAllBudget is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetEqualTo(Float value) {
            addCriterion("currentAllBudget =", value, "currentallbudget");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetNotEqualTo(Float value) {
            addCriterion("currentAllBudget <>", value, "currentallbudget");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetGreaterThan(Float value) {
            addCriterion("currentAllBudget >", value, "currentallbudget");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetGreaterThanOrEqualTo(Float value) {
            addCriterion("currentAllBudget >=", value, "currentallbudget");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetLessThan(Float value) {
            addCriterion("currentAllBudget <", value, "currentallbudget");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetLessThanOrEqualTo(Float value) {
            addCriterion("currentAllBudget <=", value, "currentallbudget");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetIn(List<Float> values) {
            addCriterion("currentAllBudget in", values, "currentallbudget");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetNotIn(List<Float> values) {
            addCriterion("currentAllBudget not in", values, "currentallbudget");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetBetween(Float value1, Float value2) {
            addCriterion("currentAllBudget between", value1, value2, "currentallbudget");
            return (Criteria) this;
        }

        public Criteria andCurrentallbudgetNotBetween(Float value1, Float value2) {
            addCriterion("currentAllBudget not between", value1, value2, "currentallbudget");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleIsNull() {
            addCriterion("advappbundle is null");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleIsNotNull() {
            addCriterion("advappbundle is not null");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleEqualTo(String value) {
            addCriterion("advappbundle =", value, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleNotEqualTo(String value) {
            addCriterion("advappbundle <>", value, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleGreaterThan(String value) {
            addCriterion("advappbundle >", value, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleGreaterThanOrEqualTo(String value) {
            addCriterion("advappbundle >=", value, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleLessThan(String value) {
            addCriterion("advappbundle <", value, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleLessThanOrEqualTo(String value) {
            addCriterion("advappbundle <=", value, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleLike(String value) {
            addCriterion("advappbundle like", value, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleNotLike(String value) {
            addCriterion("advappbundle not like", value, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleIn(List<String> values) {
            addCriterion("advappbundle in", values, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleNotIn(List<String> values) {
            addCriterion("advappbundle not in", values, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleBetween(String value1, String value2) {
            addCriterion("advappbundle between", value1, value2, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAdvappbundleNotBetween(String value1, String value2) {
            addCriterion("advappbundle not between", value1, value2, "advappbundle");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlIsNull() {
            addCriterion("appstoreurl is null");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlIsNotNull() {
            addCriterion("appstoreurl is not null");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlEqualTo(String value) {
            addCriterion("appstoreurl =", value, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlNotEqualTo(String value) {
            addCriterion("appstoreurl <>", value, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlGreaterThan(String value) {
            addCriterion("appstoreurl >", value, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlGreaterThanOrEqualTo(String value) {
            addCriterion("appstoreurl >=", value, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlLessThan(String value) {
            addCriterion("appstoreurl <", value, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlLessThanOrEqualTo(String value) {
            addCriterion("appstoreurl <=", value, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlLike(String value) {
            addCriterion("appstoreurl like", value, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlNotLike(String value) {
            addCriterion("appstoreurl not like", value, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlIn(List<String> values) {
            addCriterion("appstoreurl in", values, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlNotIn(List<String> values) {
            addCriterion("appstoreurl not in", values, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlBetween(String value1, String value2) {
            addCriterion("appstoreurl between", value1, value2, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andAppstoreurlNotBetween(String value1, String value2) {
            addCriterion("appstoreurl not between", value1, value2, "appstoreurl");
            return (Criteria) this;
        }

        public Criteria andDealidjsonIsNull() {
            addCriterion("dealidjson is null");
            return (Criteria) this;
        }

        public Criteria andDealidjsonIsNotNull() {
            addCriterion("dealidjson is not null");
            return (Criteria) this;
        }

        public Criteria andDealidjsonEqualTo(String value) {
            addCriterion("dealidjson =", value, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonNotEqualTo(String value) {
            addCriterion("dealidjson <>", value, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonGreaterThan(String value) {
            addCriterion("dealidjson >", value, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonGreaterThanOrEqualTo(String value) {
            addCriterion("dealidjson >=", value, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonLessThan(String value) {
            addCriterion("dealidjson <", value, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonLessThanOrEqualTo(String value) {
            addCriterion("dealidjson <=", value, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonLike(String value) {
            addCriterion("dealidjson like", value, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonNotLike(String value) {
            addCriterion("dealidjson not like", value, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonIn(List<String> values) {
            addCriterion("dealidjson in", values, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonNotIn(List<String> values) {
            addCriterion("dealidjson not in", values, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonBetween(String value1, String value2) {
            addCriterion("dealidjson between", value1, value2, "dealidjson");
            return (Criteria) this;
        }

        public Criteria andDealidjsonNotBetween(String value1, String value2) {
            addCriterion("dealidjson not between", value1, value2, "dealidjson");
            return (Criteria) this;
        }
        public Criteria andImprurlIsNull() {
            addCriterion("imprurl is null");
            return (Criteria) this;
        }

        public Criteria andImprurlIsNotNull() {
            addCriterion("imprurl is not null");
            return (Criteria) this;
        }

        public Criteria andImprurlEqualTo(String value) {
            addCriterion("imprurl =", value, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlNotEqualTo(String value) {
            addCriterion("imprurl <>", value, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlGreaterThan(String value) {
            addCriterion("imprurl >", value, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlGreaterThanOrEqualTo(String value) {
            addCriterion("imprurl >=", value, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlLessThan(String value) {
            addCriterion("imprurl <", value, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlLessThanOrEqualTo(String value) {
            addCriterion("imprurl <=", value, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlLike(String value) {
            addCriterion("imprurl like", value, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlNotLike(String value) {
            addCriterion("imprurl not like", value, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlIn(List<String> values) {
            addCriterion("imprurl in", values, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlNotIn(List<String> values) {
            addCriterion("imprurl not in", values, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlBetween(String value1, String value2) {
            addCriterion("imprurl between", value1, value2, "imprurl");
            return (Criteria) this;
        }

        public Criteria andImprurlNotBetween(String value1, String value2) {
            addCriterion("imprurl not between", value1, value2, "imprurl");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}